var express=require('express');
var bodyParser = require('body-parser');

var app=express();

app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: false })); // for parsing

app.get('/',(req,res)=>{
  console.log('hello ');
  res.sendFile(__dirname+'/View/index.html');
});

var router = express.Router();
router.route('/add').post(function(req, res){
  var userObj = {};
  userObj = {
    name:req.body.first_name,
    pwd:req.body.last_name
  };
  console.log(userObj);  // {name:'xq',age:'12',job:'coder',hobby:'run'}
});
//post请求
app.post('/login',function (req, res) {

  var User={
    name:req.body.first_name,
    pwd:req.body.last_name
  }
  console.log(User);
   res.end(JSON.stringify(User));
})
//delete请求
app.delete('/delete_user',(req,res)=>{
  res.send('delete');
});
//正则匹配：如：ab12cd，abaacd等请求,*可以是任何
app.get('/ab*cd.html',(req,res)=>{
  res.send('----'+req.path);
});

//Express 提供了内置的中间件 express.static 来设置静态文件如：图片， CSS, JavaScript 等。你可以使用 express.static 中间件来设置静态文件路径。例如，如果你将图片， CSS, JavaScript 文件放在 public 目录下，你可以这么写：
app.use(express.static('public'));


//启动一个服务
var server=app.listen(8888,function(){
  var host = server.address().address
   var port = server.address().port

   console.log("应用实例，访问地址为 http://%s:%s", host, port)
})
